package dao;

import java.sql.SQLException;
import java.util.List;

import model.Subtask;
/**
 * 
 * @author simon
 *
 */

public interface SubTaskDao {
	/**
	 * 根据父事项的Id查找父事项所属的所有子任务
	 * @param itemId 父事项Id
	 * @return 查找到的子事务列表
	 */
	public List<Subtask> queryByItemId(Integer itemId)throws SQLException;
	
	/**
	 * 根据子任务Id查找子任务
	 * @param subId 子任务Id
	 * @return
	 */
	public Subtask queryBySubtaskId(Integer subId)throws SQLException;
	
	/**
	 * 为父事项新增子事务
	 * @param itemId 父事项Id
	 * @param name  子任务名称
	 * @param detail 子任务详情
	 * @return 是否成功添加
	 */
	public void addSubtask(Integer itemId,String name, String detail)throws SQLException;
	
	/**
	 * 根据子任务 Id 删除子任务
	 * @param subId 需要删除的子任务的 Id
	 * @return 删除的子任务对象
	 */
	public void deleteSubtaskById(Integer subId)throws SQLException;
	
	
	//TODO “修改功能”待增加
}
